Node.js MongoDB

Node.js MongoDB

মঙ্গোডিবি পরিচিতি

Node.js .

সবচেয়ে জনপ্রিয় NoSQL ডাটাবেসগুলির মধ্যে একটি হল MongoDB।

NoSQL ডাটাবেস

MongoDB একটি নথি-ভিত্তিক NoSQL ডাটাবেস

  • JSON-এর মতো নথি
  • নমনীয় গঠন
  • অনুভূমিক স্কেলিং
  • উচ্চ কর্মক্ষমতা

Node.js

Node.js MongoDB

  • জাভাস্ক্রিপ্ট সর্বত্র আছে
  • অ্যাসিঙ্ক্রোনাস অপারেশন
  • JSON ডেটা বিন্যাস
  • দ্রুত উন্নয়ন

মঙ্গোডিবি সিস্টেম

কোড উদাহরণ পরীক্ষা করার জন্য, আপনার একটি MongoDB ডাটাবেসে অ্যাক্সেসের প্রয়োজন হবে।

MongoDB ডাউনলোড করুন

https://www.mongodb.com

আপনি এই ওয়েবসাইট থেকে একটি বিনামূল্যে MongoDB ডাটাবেস ডাউনলোড করতে পারেন।

MongoDB ক্লাউড পরিষেবা

https://www.mongodb.com/cloud/atlas

অথবা মঙ্গোডিবি ক্লাউড পরিষেবা দিয়ে এখনই শুরু করুন।

🚀MongoDB Atlas সুপারিশ:

  • বিনামূল্যের স্তর:ছোট প্রকল্পের জন্য বিনামূল্যে
  • মেঘের সুবিধা:প্রশাসনের প্রয়োজন নেই
  • স্কেলিং:স্বয়ংক্রিয় স্কেলিং ক্ষমতা
  • নিরাপত্তা:অন্তর্নির্মিত নিরাপত্তা

MongoDB ড্রাইভার ইনস্টল করা হচ্ছে

Node.js MongoDB .

অফিসিয়াল MongoDB ড্রাইভার ডাউনলোড এবং ইনস্টল করতে, একটি কমান্ড টার্মিনাল খুলুন এবং নিম্নলিখিতটি চালান:

mongodb প্যাকেজ ডাউনলোড এবং ইনস্টল করুন:

C:\Users\Your Name>npm install mongodb

এখন আপনি mongodb ডাটাবেস ড্রাইভার ডাউনলোড এবং ইনস্টল করেছেন।

Node.js এই মডিউলটি MongoDB ডাটাবেস ম্যানিপুলেট করতে ব্যবহার করতে পারে:

let mongo = require('mongodb');

package.json এ যোগ করা হচ্ছে

{
  "dependencies": {
    "mongodb": "^4.0.0"
  }
}

⚠️ইনস্টলেশন নোট:

  • Node.js :MongoDB ড্রাইভারের Node.js 12+ প্রয়োজন
  • npm:npm (নোড প্যাকেজ ম্যানেজার) ইনস্টল করা আবশ্যক
  • ইন্টারনেট সংযোগ:ডাউনলোডের জন্য ইন্টারনেট সংযোগ প্রয়োজন
  • সংস্করণ:সর্বশেষ স্থিতিশীল সংস্করণ ব্যবহার করুন

মৌলিক MongoDB সংযোগ

মডিউল আমদানি করা হচ্ছে

// Using CommonJS
const { MongoClient } = require('mongodb');

// Or using ES modules
// import { MongoClient } from 'mongodb';

মৌলিক সংযোগ উদাহরণ

const { MongoClient } = require('mongodb');

// Connection URL
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);

// Database Name
const dbName = 'myProject';

async function main() {
  // Use connect method to connect to the server
  await client.connect();
  console.log('Connected successfully to server');
  
  const db = client.db(dbName);
  const collection = db.collection('documents');
  
  // Perform operations here
  
  return 'done.';
}

main()
  .then(console.log)
  .catch(console.error)
  .finally(() => client.close());

মঙ্গোডিবি বনাম মাইএসকিউএল তুলনা

বৈশিষ্ট্য MongoDB MySQL
ডেটা মডেল নথি-ভিত্তিক (JSON) তফসিল-নির্ভর
সীমিত কাঠামো নমনীয় নিয়ন্ত্রিত
পরিমাপ অনুভূমিক উল্লম্ব
জিজ্ঞাসাবাদের ভাষা MongoDB Query Language SQL
কর্মক্ষমতা আরও পড়ুন/লিখুন জটিল প্রশ্ন
Node.js আরও ভাল (জাভাস্ক্রিপ্ট) ভাল (ড্রাইভার দ্বারা)

MongoDB মূল ধারণা

ডাটাবেস

প্যাকেজ একটি ধারক

  • একাধিক ডাটাবেস
  • অনন্য নাম
  • আলাদা প্রবেশাধিকার

সংগ্রহ

নথির একটি গ্রুপ (একটি টেবিলের মত)

  • নথি রয়েছে
  • কোন কনফিগারেশন প্রয়োজন
  • বিভিন্ন নথি কাঠামো

দলিল

ডেটার একক (একটি অ্যারের মতো)।

  • JSON-এর মতো বিন্যাস
  • নমনীয় ক্ষেত্র
  • _id স্বয়ংক্রিয়ভাবে তৈরি হবে

সম্পূর্ণ উদাহরণ

মৌলিক MongoDB সংযোগ এবং অপারেশনগুলির একটি সম্পূর্ণ উদাহরণ:

const { MongoClient } = require('mongodb');

// Connection URI
const uri = "mongodb://localhost:27017";

// Create a new MongoClient
const client = new MongoClient(uri);

async function run() {
  try {
    // Connect the client to the server
    await client.connect();
    
    // Establish and verify connection
    await client.db("admin").command({ ping: 1 });
    console.log("Connected successfully to MongoDB server");
    
    // Get the database
    const database = client.db("sample_mflix");
    
    // Get the collection
    const movies = database.collection("movies");
    
    // Query for a movie that has the title 'Back to the Future'
    const query = { title: "Back to the Future" };
    const movie = await movies.findOne(query);
    
    console.log("Found movie:", movie);
    
  } finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}

run().catch(console.dir);

package.json ফাইল

{
  "name": "mongodb-example",
  "version": "1.0.0",
  "description": "MongoDB with Node.js example",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "mongodb": "^4.0.0"
  }
}

অনুশীলন করুন

Node.js MongoDB , npm .

mongo
✗ ভুল! "mongo" হল MongoDB ক্লায়েন্ট শেল, Node.js ড্রাইভার নয়
mongod
✗ ভুল! "mongod" একটি MongoDB সার্ভার প্রক্রিয়া, Node.js প্যাকেজ নয়
mongodb
✓ ঠিক আছে! Node.js এর সাথে MongoDB ব্যবহার করার জন্য "mongodb" হল অফিসিয়াল ড্রাইভার প্যাকেজ
node-mongo
✗ ভুল! "নোড-মঙ্গো" অফিসিয়াল MongoDB ড্রাইভার নয়। অফিসিয়াল প্যাকেজ "mongodb"।